Object Functional Dependencies and the Semantics of Class Extensions
نویسندگان
چکیده
We introduce the concept of object functional dependency for object oriented models, and we study consistency, satisfaction and functional implication in the context of a class extension. We then use functional implication to deene the formal semantics of a class extension by a least xpoint construction. The concepts introduced here are motivated by similar and well known concepts of the relational model. However, their deenition in the context of a class extension requires a \dual" approach to the one used in object oriented models. Namely, instead of considering each object of a class extension associated to a tuple of values over the class attributes, we consider each class attribute associated to a tuple of values over the objects of the class extension. One important aspect of our work is the clear separation between the concepts of consistency and satisfaction, something that the traditional tuples-as-functions approach of the relational model has not been able to achieve. Another important aspect of our work is that, by looking at attributes as functions over the object identiiers, we can extend our results in two directions : (a) We can allow attribute values to be object identiiers, thus creating \at-tribute paths". (b) We can then consider extending the notion of attribute dependency seen here, to that of attribute-path dependency.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کامل$C$-class and $F(psi,varphi)$-contractions on $M$-metric spaces
Partial metric spaces were introduced by Matthews in 1994 as a part of the study of denotational semantics of data flow networks. In 2014 Asadi and {it et al.} [New Extension of $p$-Metric Spaces with Some fixed point Results on $M$-metric paces, J. Ineq. Appl. 2014 (2014): 18] extend the Partial metric spaces to $M$-metric spaces. In this work, we introduce the class of $F(psi,varphi)$-contrac...
متن کاملOn value based identification in object oriented data models
Object identity is a fundamental concept of object orientation. Objects are distinguishable even if they coincide in all their externally visible properties, i.e. values and relationships. In data models this abstract concept is usually realized by internal object identifiers to which the query language of the data model does not provide direct access. Therefore, in general, objects have to be ...
متن کاملToward a modularization of Pharo : Analysis of the design space for a new module system
Smalltalk is a reflective object-oriented programming language. Over the years, it has influenced many other programming languages and evolved into many variants. However, it does not offer the notion of namespace or module. Because all classes and global variables are visible from the whole system, numerous dependencies may be introduced and lead to a monolithic system. As a descendant of Smal...
متن کاملDynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects
Many long-lived and distributed systems must remain available yet evolve over time, due to, e.g., bugfixes, feature extensions, or changing user requirements. To facilitate such changes, formal methods can help in modeling and analyzing runtime software evolution. This paper presents an executable object-oriented modeling language which supports runtime software evolution. The language, based o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996